import numpy as np
# arr=np.array([[110,120,90,80],[89,95,77,92],[60,79,96,80]])
# print('3*4的数组:\n',arr)
# print('第3行和第1行的元素:\n',arr[[2,0]])
# print('第3行第2列和第1行第1列的元素',arr[[2,0],[1,0]])
# print('大于80且小于等于100的所有元素:',arr[(arr>80)&(arr<=100)])
# print('小于等于80的所有元素:',arr[arr<=80])


arr=np.array([[11,13,18],[45,46,78],[15,87,33]],dtype='int32')
print('3*3的数组:\n',arr)
print('数组的ndim属性:',arr.ndim)
print('数组的shape属性:',arr.shape)
print('数组的size属性:',arr.size)
print('数组的dtype属性:',arr.dtype)
print('第二行第三列的元素:\n',arr[[1,2]])
print('第二行、列步长为二的元素:\n',arr[1,::2])
print('第1~2行、第2~3列的元素:\n',arr[0:1,1:2])
print('通过整数数组作为索引第一行第二列、第二行第三列的元素:',arr[[0,1],[1,2]])
print('通过使用布尔型索引，大于三十小于八十的元素：',arr[(arr>30)&(arr<80)])
arr2=np.linspace(start=5,stop=50,num=6,endpoint=True,retstep=True,dtype=None)
print(arr2)
arr3=np.logspace(start=0,stop=8,num=6,endpoint=True,base=3,dtype=None)
print(arr3)